package com.raja.servingStation.entity;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class ComponentModel {
    private static final Logger log = LoggerFactory.getLogger(ComponentModel.class);
    /**
     * 零部件ID
     */
    private Long dpId;
    /**
     * ID主键
     */
    private Long id;

    /**
     * 车型id
     */
    private Integer carModelId;

    /**
     * 零部件序号；决定所属部位
     */
    private String componentNumber;

    /**
     * 所属部位
     */
    private String componentPart;

    /**
     * 保修时长
     */
    private Integer guaranteeMonth;

    /**
     * 保修里程
     */
    private Integer guaranteeMileage;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 创建人
     */
    private String createUser;

    /**
     * 更新人
     */
    private String updateUser;

    /**
     * 更新时间
     */
    private Date updateTime;

    private Long orderId;

    private Date kpTime;

    private Integer currentTotalKm;

    public Integer getCurrentTotalKm() {
        return currentTotalKm;
    }

    public void setCurrentTotalKm(Integer currentTotalKm) {
        this.currentTotalKm = currentTotalKm;
    }

    public Date getKpTime() {
        return kpTime;
    }

    public void setKpTime(Date kpTime) {
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
        try {
            this.kpTime = simpleDateFormat.parse(simpleDateFormat.format(kpTime));
        } catch (ParseException e) {
           log.error(e.getMessage(),e);
        }
    }

    public Long getOrderId() {
        return orderId;
    }

    public void setOrderId(Long orderId) {
        this.orderId = orderId;
    }

    /**
     * 删除标识;0 删除  1 存在
     */
    private Integer deleteFlag;

    /**
     * 零部件ID
     * @return DP_ID 零部件ID
     */
    public Long getDpId() {
        return dpId;
    }

    /**
     * 零部件ID
     * @param dpId 零部件ID
     */
    public void setDpId(Long dpId) {
        this.dpId = dpId;
    }

    /**
     * 车型id
     * @return CAR_MODEL_ID 车型id
     */
    public Integer getCarModelId() {
        return carModelId;
    }

    /**
     * 车型id
     * @param carModelId 车型id
     */
    public void setCarModelId(Integer carModelId) {
        this.carModelId = carModelId;
    }

    /**
     * 零部件序号；决定所属部位
     * @return COMPONENT_NUMBER 零部件序号；决定所属部位
     */
    public String getComponentNumber() {
        return componentNumber;
    }

    /**
     * 零部件序号；决定所属部位
     * @param componentNumber 零部件序号；决定所属部位
     */
    public void setComponentNumber(String componentNumber) {
        this.componentNumber = componentNumber;
    }

    /**
     * 所属部位
     * @return COMPONENT_PART 所属部位
     */
    public String getComponentPart() {
        return componentPart;
    }

    /**
     * 所属部位
     * @param componentPart 所属部位
     */
    public void setComponentPart(String componentPart) {
        this.componentPart = componentPart;
    }

    /**
     * 保修时长
     * @return GUARANTEE_MONTH 保修时长
     */
    public Integer getGuaranteeMonth() {
        return guaranteeMonth;
    }

    /**
     * 保修时长
     * @param guaranteeMonth 保修时长
     */
    public void setGuaranteeMonth(Integer guaranteeMonth) {
        this.guaranteeMonth = guaranteeMonth;
    }

    /**
     * 保修里程
     * @return GUARANTEE_MILEAGE 保修里程
     */
    public Integer getGuaranteeMileage() {
        return guaranteeMileage;
    }

    /**
     * 保修里程
     * @param guaranteeMileage 保修里程
     */
    public void setGuaranteeMileage(Integer guaranteeMileage) {
        this.guaranteeMileage = guaranteeMileage;
    }

    /**
     * 创建时间
     * @return CREATE_TIME 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 创建时间
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 创建人
     * @return CREATE_USER 创建人
     */
    public String getCreateUser() {
        return createUser;
    }

    /**
     * 创建人
     * @param createUser 创建人
     */
    public void setCreateUser(String createUser) {
        this.createUser = createUser;
    }

    /**
     * 更新人
     * @return UPDATE_USER 更新人
     */
    public String getUpdateUser() {
        return updateUser;
    }

    /**
     * 更新人
     * @param updateUser 更新人
     */
    public void setUpdateUser(String updateUser) {
        this.updateUser = updateUser;
    }

    /**
     * 更新时间
     * @return UPDATE_TIME 更新时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 更新时间
     * @param updateTime 更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 删除标识;0 删除  1 存在
     * @return DELETE_FLAG 删除标识;0 删除  1 存在
     */
    public Integer getDeleteFlag() {
        return deleteFlag;
    }

    /**
     * 删除标识;0 删除  1 存在
     * @param deleteFlag 删除标识;0 删除  1 存在
     */
    public void setDeleteFlag(Integer deleteFlag) {
        this.deleteFlag = deleteFlag;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }
}